package com.roger.homecenterscreen

import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import android.util.Log

/**
 * 开机自启动广播接收器
 * 确保家庭中心屏应用在系统启动后自动运行
 */
class BootReceiver : BroadcastReceiver() {
    
    companion object {
        private const val TAG = "BootReceiver"
    }
    
    override fun onReceive(context: Context, intent: Intent) {
        Log.i(TAG, "📡 收到系统广播: ${intent.action}")
        
        when (intent.action) {
            Intent.ACTION_BOOT_COMPLETED,
            "android.intent.action.QUICKBOOT_POWERON",
            "com.htc.intent.action.QUICKBOOT_POWERON",
            Intent.ACTION_REBOOT -> {
                try {
                    Log.i(TAG, "🚀 系统启动完成，准备启动家庭中心屏应用")
                    
                    // 创建启动MainActivity的Intent
                    val launchIntent = Intent(context, MainActivity::class.java).apply {
                        flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
                        addCategory(Intent.CATEGORY_HOME)
                    }
                    
                    // 启动应用
                    context.startActivity(launchIntent)
                    
                    Log.i(TAG, "✅ 家庭中心屏应用启动成功")
                    
                } catch (e: Exception) {
                    Log.e(TAG, "❌ 启动家庭中心屏应用失败", e)
                }
            }
            else -> {
                Log.d(TAG, "⚠️ 未处理的广播动作: ${intent.action}")
            }
        }
    }
}